package com.mobile_fault_detector.service;

import com.mobile_fault_detector.entity.DialogSession;

import java.util.List;

/**
 * 对话会话服务接口
 */
public interface IDialogSessionService {

    /**
     * 创建会话
     * @param dialogSession 会话信息
     * @return 创建后的会话信息
     */
    DialogSession createSession(DialogSession dialogSession);

    /**
     * 根据会话ID查询会话信息
     * @param sessionId 会话ID
     * @return 会话信息
     */
    DialogSession getSessionById(Long sessionId);

    /**
     * 根据用户ID查询会话列表
     * @param userId 用户ID
     * @return 会话列表
     */
    List<DialogSession> getSessionsByUserId(Long userId);

    /**
     * 更新会话状态
     * @param sessionId 会话ID
     * @param status 会话状态
     * @return 更新后的会话信息
     */
    DialogSession updateSessionStatus(Long sessionId, Integer status);

    /**
     * 结束会话
     * @param sessionId 会话ID
     * @return 结束后的会话信息
     */
    DialogSession endSession(Long sessionId);
}
